# input函数的使用
while True:

    # 方法一：直接使用input()函数（单变量输入）
    a = input()
    print(a)
    print(type(a))  # <class 'str'>  无论输入是啥，都以字符串类型接收

    # 方法二：带有提示词的使用input()函数（单变量输入）
    b = input('请在输入一行')  # 带有提示词的方式
    print(f'===== {b}')


    # 方法三：结合使用split()使用input()函数（单个变量 接收 多变量输入）
    # 输入多个变量，用split()默认值进行元素分隔,分隔符为' '空格
    a = input().split()
    # 打印a变量
    print(a)  # ['as', 'fd', 'ff']
    # 打印a变量的数据类型
    print(type(a))  # <class 'list'>
    # a变量数据类型为list列表，打印其中的存储元素的数据类型
    print(type(a[0]))  # <class 'str'>

    # 输入多个变量，用split()进行元素分隔，分割符为','
    a = input().split(',')
    # 打印a变量
    print(a)  # ['d', 'ads', 'fasdfas', 'f', 'd', '']
    # 打印a变量的数据类型
    print(type(a))  # <class 'list'>
    # a变量数据类型为list列表，打印其中的存储元素的数据类型
    print(type(a[0]))  # <class 'str'>




    # 方法四：结合使用split()使用input()函数（多个变量 接收 多变量输入）
    # 输入多个变量，用split()默认值进行元素分隔,分隔符为' '空格
    a, b, c = input().split()  # 个数不匹配则报错
    # 打印变量a,b,c
    print(a)
    print(b)
    print(c)
    # 打印变量a,b,c的数据类型
    print(type(a))  # <class 'str'>
    print(type(b))
    print(type(c))



    # 方法五：结合map()使用input()函数（对数据进行强制类型转换），第一个参数即需要的数据类型
    # 对输入变量用map()进行数据类型转换，str->int
    a, b, c = map(int, input().split())
    # 打印变量a,b,c
    print(a)
    print(b)
    print(c)
    # 打印变量a,b,c的数据类型
    print(type(a))
    print(type(b))
    print(type(c))




